﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UnliQ.Service.Contracts
{
    public interface IUserService
    {
        Response<List<UserDTO>> GetAllUsers();

        /// <summary>
        /// Adds users in the memory. For demo only.
        /// </summary>
        /// <param name="initialUsers"></param>
        /// <returns></returns>
        Response<bool> AddInitValues(List<UserDTO> initialUsers);

        Response<bool> UpdateUserRole(UserDTO user);

        Response<string> GetName(int userId);

        Response<int> GetId(string userName);

        Response<List<string>> GetUsernames(List<int> userIds);
    }
}
